//
//  NSString+FXCategory.h
//  Stars
//
//  Created by 魏鹏 on 2017/8/31.
//  Copyright © 2017年 hst. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (FXCategory)

/**
 判断一个字符串是否为空

 @return 结果
 */
- (BOOL)isBlankString;

/**
 判断一个字符串是否都是空格

 @return 结果
 */
- (BOOL)isAllSpace;

/**
 计算字符串的高度
 
 @param maxWidth 最大的宽度
 @param font     字体
 @return         高度
 */
- (CGFloat)stringHeightWithMaxWidth:(CGFloat)maxWidth font:(CGFloat)font;

/**
 计算更改了行间距的字符串的高度

 @param lineSpace   行间距
 @param maxWidth    最大宽度
 @param font        字体大小
 @return            高度
 */
- (CGFloat)stringHeightWithLineSpace:(NSInteger)lineSpace maxWidth:(CGFloat)maxWidth font:(CGFloat)font;


/**
 添加行间距

 @param lineSpace  行间距
 @param maxWidth   一行的最大宽度(如果字符串的宽度小于此值,也就是只有一行, 可不需要添加行间距)
 @param font       字体大小
 @return           返回富文本字符串
 */
- (NSMutableAttributedString *)addLineSpace:(NSInteger)lineSpace
                                   maxWidth:(CGFloat)maxWidth
                                       font:(CGFloat)font;

/**
 移除小数末尾的0

 @return 结果
 */
- (NSString *)removeDecimalEndZero;


/**
 移除字符串首尾空格
 
 @return 处理后的字符串
 */
- (NSString *)removeWhitespaceCharacterSet;

/**
 移除所有的空格
 
 @return 处理后的字符串
 */
- (NSString *)removeAllSpace;

/**
 移除字符串首尾空格 和 换行符
 
 @return 处理后的字符串
 */
- (NSString *)removeWhitespaceCharacterSetAndNewLine;


/**
 把连续的空格替换成一个空格

 @return 结果
 */
-(NSString *)replaceContinuousSpaces;

/**
 根据字节获得不同单位 M G T

 @param size 字节
 @return 结果
 */
+ (NSString *)fileSizeFormart:(NSNumber *)size;


/**
 判断是否含有表情
 
 @param string 字符
 @return yes or no
 */
+ (BOOL)stringContainsEmoji:(NSString *)string;

/**
 * 替换字符串
 *
 * @param originalStr 原始的字符串
 * @param oldStr      查找的字符串
 * @param newStr      需要替换的字符串
 *
 * @return 新的字符串
 */
+ (NSString*)replaceString:(NSString *)originalStr withOldString:(NSString *)oldStr withNewString:(NSString *)newStr;

/**
 // 根据文件的后缀获得图片的名字
 
 @param string 后缀
 @return 图片的名字
 */
+ (NSString *)accordingToFileSuffix:(NSString *)string;

@end
